Dalam dunia sistem komputer, konkurensi tingkat aplikasi adalah penyatuan sengaja dari alur kontrol logis untuk meningkatkan kinerja dan responsivitas. Ini adalah abstraksi fungsional: sebuah program dibagi menjadi tugas-tugas independen yang dapat dijalankan secara bergantian atau sekaligus secara paralel.
1. Taksonomi Konkurensi
Pengembang umumnya memilih antara tiga mekanisme dasar untuk mengelola alur konkurensi ini:
- Proses: Isolasi tinggi dengan ruang alamat terpisah; membutuhkan IPC yang dikoordinasi oleh kernel.
- Multiplexing I/O: Satu alur yang secara manual beralih antar peristiwa "siap" (mesin keadaan).
- Thread: Alur ringan yang berbagi satu ruang alamat virtual untuk pertukaran data yang mudah.
2. Eksekusi Logis vs. Fisik
Meskipun semua program paralel adalah konkuren, tidak semua program konkuren bersifat paralel. Paralelisme adalah eksekusi fisik alur pada inti perangkat keras yang terpisah. Konkurensi adalah desain logis yang memungkinkan eksekusi semacam itu terjadi.
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>